package com.mallcloud.mall.product.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mallcloud.mall.product.api.dto.SpuPublishDTO;
import com.mallcloud.mall.product.api.vo.AppSpuVO;
import com.mallcloud.mall.product.api.dto.SpuDTO;
import com.mallcloud.mall.product.api.entity.SpuModel;
import com.mallcloud.mall.product.api.vo.SpuVO;

/**
 * spu信息
 */
public interface SpuService extends IService<SpuModel> {

    Boolean saveSpu(SpuDTO dto);

    Boolean updateSpu(SpuDTO dto);

    String getDetail(Long spuId);

    AppSpuVO getBySpuId(Long spuId);

    Boolean publish(SpuPublishDTO dto);

    IPage<SpuVO> pageSpu(Page page, SpuModel dto);

}
